/* Template Name: Lovelove Author: wpoceans Version: 1.0 */ (function($) { 'use strict'; /*----- ELEMENTOR LOAD FUNTION CALL ---*/ $(window).on('elementor/frontend/init', function() { var swiper_slide = function() { // HERO SLIDER var menu = []; jQuery('.swiper-slide').each(function(index) { menu.push(jQuery(this).find('.slide-inner').attr("data-text")); }); var interleaveOffset = 0.5; var swiperOptions = { loop: true, speed: 1000, parallax: true, autoplay: { delay: 6500, disableOnInteraction: false, }, watchSlidesProgress: true, pagination: { el: ".swiper-pagination", clickable: true, renderBullet: function(index, className) { return '' + (index + 1) + ""; }, }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, on: { progress: function() { var swiper = this; for (var i = 0; i < swiper.slides.length; i++) { var slideProgress = swiper.slides[i].progress; var innerOffset = swiper.width * interleaveOffset; var innerTranslate = slideProgress * innerOffset; swiper.slides[i].querySelector(".slide-inner").style.transform = "translate3d(" + innerTranslate + "px, 0, 0)"; } }, touchStart: function() { var swiper = this; for (var i = 0; i < swiper.slides.length; i++) { swiper.slides[i].style.transition = ""; } }, setTransition: function(speed) { var swiper = this; for (var i = 0; i < swiper.slides.length; i++) { swiper.slides[i].style.transition = speed + "ms"; swiper.slides[i].querySelector(".slide-inner").style.transition = speed + "ms"; } } } }; var swiper = new Swiper(".swiper-container", swiperOptions); }; // end // sliderBgSetting var sliderBgSetting = function() { // DATA BACKGROUND IMAGE var sliderBgSetting = $(".slide-bg-image"); sliderBgSetting.each(function(indx) { if ($(this).attr("data-background")) { $(this).css("background-image", "url(" + $(this).data("background") + ")"); } }); }; // end var owl_hero_slider = function() { /*------------------------------------------ wpo-hero-items SLIDER -------------------------------------------*/ if ($(".wpo-hero-items").length) { $(".wpo-hero-items").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 0.5, loop: true, autoplayHoverPause: true, dots: true, arrows: false, nav: true, center: true, items: 3, navText: ['', ''], responsive: { 0: { items: 1, dots: true, arrows: false, nav: false, }, 575: { items: 1, }, 767: { items: 1, dots: false, }, 992: { items: 3, dots: false, }, 1200: { items: 3 } } }); } }; // end var static_hero_slider = function() { /*------------------------------------------ Hero Slider SLIDER -------------------------------------------*/ if ($(".static-hero-slide-img").length) { $(".static-hero-slide-img").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 10, loop: true, autoplayHoverPause: true, dots: false, arrows: false, nav: true, navText: ['', ''], responsive: { 0: { items: 1, dots: true, arrows: false, nav: false, }, 575: { items: 1, }, 767: { items: 1, }, 992: { items: 2 }, 1200: { items: 3 } } }); } }; // end var hero_client_slider = function() { /*------------------------------------------ = Client SLIDER -------------------------------------------*/ if ($(".wpo-happy-client-slide").length) { $(".wpo-happy-client-slide").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 0, loop: true, autoplayHoverPause: true, dots: false, nav: false, items: 4 }); } }; // end var odometer = function() { if ($(".odometer").length) { $('.odometer').appear(); $(document.body).on('appear', '.odometer', function(e) { var odo = $(".odometer"); odo.each(function() { var countNumber = $(this).attr("data-count"); $(this).html(countNumber); }); }); } }; // end var partners_slider = function() { /*------------------------------------------ = PARTNERS SLIDER -------------------------------------------*/ if ($(".partners-slider").length) { $(".partners-slider").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 0, loop: true, autoplayHoverPause: true, dots: false, arrows: false, nav: false, responsive: { 0: { items: 2 }, 550: { items: 3 }, 992: { items: 4 }, 1200: { items: 5 } } }); } }; // end var coundown_clock = function() { /*------------------------------------------ = COUNTDOWN CLOCK -------------------------------------------*/ if ($("#clock").length) { var weddingDate = $('#clock').data('date'); $('#clock').countdown(weddingDate, function(event) { var $this = $(this).html(event.strftime('' + '
%m
Month
' + '
%D
Days
' + '
%H
Hours
' + '
%M
Mins
' + '
%S
Secs
')); }); } }; // end var slide_coundown_clock = function() { /*------------------------------------------ = COUNTDOWN CLOCK -------------------------------------------*/ if ($("#clock").length) { var weddingDate = $('#clock').data('date'); $('#clock').countdown(weddingDate, function(event) { var $this = $(this).html(event.strftime('' + '
%D
Days
' + '
%H
Hours
' + '
%M
Mins
' + '
%S
Secs
')); }); } }; // end var service_slider = function() { /*------------------------------------------ service-slider SLIDER -------------------------------------------*/ if ($(".service-slider").length) { $(".service-slider").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 30, loop: true, autoplayHoverPause: true, dots: true, arrows: false, nav: true, center: true, items: 4, stagePadding: 60, navText: ['', ''], responsive: { 0: { items: 1, dots: true, arrows: false, nav: false, stagePadding: 5, }, 575: { items: 1, stagePadding: 5, }, 767: { items: 2, dots: false, }, 992: { items: 2, dots: false, }, 1200: { items: 4 } } }); } }; // end var testimonials_slider = function() { /*------------------------------------------ = Testimonial slider 1 -------------------------------------------*/ if ($(".wpo-testimonial-wrap").length) { $('.slider-for').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: '.slider-nav', dots: true, responsive: [{ breakpoint: 991, settings: { dots: false } }] }); $('.slider-nav').slick({ slidesToShow: 1, slidesToScroll: 1, asNavFor: '.slider-for', focusOnSelect: true, arrows: false, dots: false, responsive: [{ breakpoint: 991, settings: { dots: true } }] }); } }; // end var product_slider = function() { /*------------------------------------------ product-active -------------------------------------------*/ if ($(".product-active").length) { $(".product-active").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 30, loop: true, autoplayHoverPause: true, dots: false, arrows: false, nav: true, navText: ['', ''], responsive: { 0: { items: 1, dots: true, arrows: false, nav: false, }, 575: { items: 1, }, 767: { items: 2, }, 992: { items: 3 }, 1200: { items: 5 } } }); } }; // end var project_gallery = function() { /*------------------------------------------ = FUNCTION FORM SORTING GALLERY -------------------------------------------*/ function sortingGallery() { if ($(".sortable-gallery .gallery-filters").length) { var $container = $('.gallery-container'); $container.isotope({ filter: '*', animationOptions: { duration: 750, easing: 'linear', queue: false, } }); $(".gallery-filters li a").on("click", function() { $('.gallery-filters li .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector, animationOptions: { duration: 750, easing: 'linear', queue: false, } }); return false; }); } } sortingGallery(); /*------------------------------------------ = MASONRY GALLERY SETTING -------------------------------------------*/ function masonryGridSetting() { if ($('.masonry-gallery').length) { var $grid = $('.masonry-gallery').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-item', percentPosition: true }); $grid.imagesLoaded().progress(function() { $grid.masonry('layout'); }); } } }; // end //Hero Client Slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_hero.default', function($scope, $) { hero_client_slider(); }); //owl_hero_slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_slider.default', function($scope, $) { owl_hero_slider(); }); //Slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_slider.default', function($scope, $) { swiper_slide(); }); //sliderBgSetting elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_slider.default', function($scope, $) { sliderBgSetting(); }); //wpo-lovelove_coundown_hero elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_coundown_hero.default', function($scope, $) { swiper_slide(); }); //wpo-lovelove_coundown_hero elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_coundown_hero.default', function($scope, $) { sliderBgSetting(); }); //slide_coundown_clock elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_slider.default', function($scope, $) { slide_coundown_clock(); }); //slide_coundown_clock elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_coundown_hero.default', function($scope, $) { coundown_clock(); }); //wpo-lovelove_coundown elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_coundown.default', function($scope, $) { coundown_clock(); }); //static_hero_slider elementorFrontend.hooks.addAction('frontend/element_ready/tmx-Lovelove_planner_slider.default', function($scope, $) { static_hero_slider(); }); //odometer elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_funfact.default', function($scope, $) { odometer(); }); //partners_slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_client.default', function($scope, $) { partners_slider(); }); //service_slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_service.default', function($scope, $) { service_slider(); }); //testimonials_slider elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_testimonial.default', function($scope, $) { testimonials_slider(); }); //project_gallery elementorFrontend.hooks.addAction('frontend/element_ready/wpo-lovelove_project.default', function($scope, $) { project_gallery(); }); //product_slider elementorFrontend.hooks.addAction('frontend/element_ready/owl-lovelove_popular.default', function($scope, $) { // product_slider(); }); }); $(window).on("elementor/frontend/init", function() { elementorFrontend.hooks.addAction("frontend/element_ready/wponewproducts.default", function(scope, $) { /*------------------------------------------ product-active -------------------------------------------*/ if ($(".product-active").length) { $(".product-active").owlCarousel({ autoplay: true, smartSpeed: 300, margin: 30, loop: true, autoplayHoverPause: true, dots: false, arrows: false, nav: true, navText: ['', ''], responsive: { 0: { items: 1, dots: true, arrows: false, nav: false, }, 575: { items: 1, }, 767: { items: 2, }, 992: { items: 3 }, 1200: { items: 5 } } }); } }); elementorFrontend.hooks.addAction("frontend/element_ready/wpo-lovelove_project.default", function(scope, $) { /*------------------------------------------ = FUNCTION FORM SORTING GALLERY -------------------------------------------*/ function sortingGallery() { if ($(".sortable-gallery .gallery-filters").length) { var $container = $('.gallery-container'); $container.isotope({ filter: '*', animationOptions: { duration: 750, easing: 'linear', queue: false, } }); $(".gallery-filters li a").on("click", function() { $('.gallery-filters li .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector, animationOptions: { duration: 750, easing: 'linear', queue: false, } }); return false; }); } } sortingGallery(); }); elementorFrontend.hooks.addAction("frontend/element_ready/wpo-lovelove_gallery.default", function(scope, $) { /*------------------------------------------ = FUNCTION FORM SORTING GALLERY -------------------------------------------*/ function sortingGallery() { if ($(".sortable-gallery .gallery-filters").length) { var $container = $('.gallery-container'); $container.isotope({ filter: '*', animationOptions: { duration: 750, easing: 'linear', queue: false, } }); $(".gallery-filters li a").on("click", function() { $('.gallery-filters li .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector, animationOptions: { duration: 750, easing: 'linear', queue: false, } }); return false; }); } } sortingGallery(); /*------------------------------------------ = MASONRY GALLERY SETTING -------------------------------------------*/ function masonryGridSetting() { if ($('.masonry-gallery').length) { var $grid = $('.masonry-gallery').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-item', percentPosition: true }); $grid.imagesLoaded().progress(function() { $grid.masonry('layout'); }); } } }); }) })(jQuery);